
package com.cctv.cdm.schema.channelinfotype._1;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>ChannelInfoType complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="ChannelInfoType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="ChannelCode" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ChannelCodeType"/&gt;
 *         &lt;element name="ChannelName" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ChannelNameType"/&gt;
 *         &lt;element name="AttachCenterDepartment" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}DepartmentCodeType"/&gt;
 *         &lt;element name="ChannelType"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;enumeration value="0"/&gt;
 *               &lt;enumeration value="1"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="ChannelVideo" type="{http://cctv.com/CDM/schema/ChannelInfoType/1.0}ChannelVideoType"/&gt;
 *         &lt;element name="ChannelPlayBeginTime" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}PlayTimeType"/&gt;
 *         &lt;element name="ChannelPlayEndTime" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}PlayTimeType"/&gt;
 *         &lt;element name="ChannelDesc"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;maxLength value="2048"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="ChannelBeginPlayDate" type="{http://www.w3.org/2001/XMLSchema}date"/&gt;
 *         &lt;element name="ChannelEndPlayDate" type="{http://www.w3.org/2001/XMLSchema}date"/&gt;
 *         &lt;element name="ChannelState"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;enumeration value="0"/&gt;
 *               &lt;enumeration value="1"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="PlaySite"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;enumeration value="0"/&gt;
 *               &lt;enumeration value="1"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="ChannelPlayLanguage"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;maxLength value="100"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="ChannelCoverZone"&gt;
 *           &lt;simpleType&gt;
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *               &lt;maxLength value="100"/&gt;
 *             &lt;/restriction&gt;
 *           &lt;/simpleType&gt;
 *         &lt;/element&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ChannelInfoType", propOrder = {
    "channelCode",
    "channelName",
    "attachCenterDepartment",
    "channelType",
    "channelVideo",
    "channelPlayBeginTime",
    "channelPlayEndTime",
    "channelDesc",
    "channelBeginPlayDate",
    "channelEndPlayDate",
    "channelState",
    "playSite",
    "channelPlayLanguage",
    "channelCoverZone"
})
public class ChannelInfoType {

    @XmlElement(name = "ChannelCode", required = true)
    protected String channelCode;
    @XmlElement(name = "ChannelName", required = true)
    protected String channelName;
    @XmlElement(name = "AttachCenterDepartment", required = true)
    protected String attachCenterDepartment;
    @XmlElement(name = "ChannelType", required = true)
    protected String channelType;
    @XmlElement(name = "ChannelVideo", required = true)
    protected String channelVideo;
    @XmlElement(name = "ChannelPlayBeginTime", required = true)
    protected String channelPlayBeginTime;
    @XmlElement(name = "ChannelPlayEndTime", required = true)
    protected String channelPlayEndTime;
    @XmlElement(name = "ChannelDesc", required = true)
    protected String channelDesc;
    @XmlElement(name = "ChannelBeginPlayDate", required = true)
    @XmlSchemaType(name = "date")
    protected XMLGregorianCalendar channelBeginPlayDate;
    @XmlElement(name = "ChannelEndPlayDate", required = true, nillable = true)
    @XmlSchemaType(name = "date")
    protected XMLGregorianCalendar channelEndPlayDate;
    @XmlElement(name = "ChannelState", required = true)
    protected String channelState;
    @XmlElement(name = "PlaySite", required = true)
    protected String playSite;
    @XmlElement(name = "ChannelPlayLanguage", required = true, nillable = true)
    protected String channelPlayLanguage;
    @XmlElement(name = "ChannelCoverZone", required = true, nillable = true)
    protected String channelCoverZone;

    /**
     * 获取channelCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelCode() {
        return channelCode;
    }

    /**
     * 设置channelCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelCode(String value) {
        this.channelCode = value;
    }

    /**
     * 获取channelName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelName() {
        return channelName;
    }

    /**
     * 设置channelName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelName(String value) {
        this.channelName = value;
    }

    /**
     * 获取attachCenterDepartment属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAttachCenterDepartment() {
        return attachCenterDepartment;
    }

    /**
     * 设置attachCenterDepartment属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAttachCenterDepartment(String value) {
        this.attachCenterDepartment = value;
    }

    /**
     * 获取channelType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelType() {
        return channelType;
    }

    /**
     * 设置channelType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelType(String value) {
        this.channelType = value;
    }

    /**
     * 获取channelVideo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelVideo() {
        return channelVideo;
    }

    /**
     * 设置channelVideo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelVideo(String value) {
        this.channelVideo = value;
    }

    /**
     * 获取channelPlayBeginTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelPlayBeginTime() {
        return channelPlayBeginTime;
    }

    /**
     * 设置channelPlayBeginTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelPlayBeginTime(String value) {
        this.channelPlayBeginTime = value;
    }

    /**
     * 获取channelPlayEndTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelPlayEndTime() {
        return channelPlayEndTime;
    }

    /**
     * 设置channelPlayEndTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelPlayEndTime(String value) {
        this.channelPlayEndTime = value;
    }

    /**
     * 获取channelDesc属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelDesc() {
        return channelDesc;
    }

    /**
     * 设置channelDesc属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelDesc(String value) {
        this.channelDesc = value;
    }

    /**
     * 获取channelBeginPlayDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getChannelBeginPlayDate() {
        return channelBeginPlayDate;
    }

    /**
     * 设置channelBeginPlayDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setChannelBeginPlayDate(XMLGregorianCalendar value) {
        this.channelBeginPlayDate = value;
    }

    /**
     * 获取channelEndPlayDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getChannelEndPlayDate() {
        return channelEndPlayDate;
    }

    /**
     * 设置channelEndPlayDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setChannelEndPlayDate(XMLGregorianCalendar value) {
        this.channelEndPlayDate = value;
    }

    /**
     * 获取channelState属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelState() {
        return channelState;
    }

    /**
     * 设置channelState属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelState(String value) {
        this.channelState = value;
    }

    /**
     * 获取playSite属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPlaySite() {
        return playSite;
    }

    /**
     * 设置playSite属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPlaySite(String value) {
        this.playSite = value;
    }

    /**
     * 获取channelPlayLanguage属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelPlayLanguage() {
        return channelPlayLanguage;
    }

    /**
     * 设置channelPlayLanguage属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelPlayLanguage(String value) {
        this.channelPlayLanguage = value;
    }

    /**
     * 获取channelCoverZone属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelCoverZone() {
        return channelCoverZone;
    }

    /**
     * 设置channelCoverZone属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelCoverZone(String value) {
        this.channelCoverZone = value;
    }

}
